package co.gov.medellin.sdep.sisdep.model.dao;

import java.util.List;

import co.gov.medellin.sdep.sisdep.model.Encuesta;

public interface IEncuestaDAO {

	/**
	 *
	 * @param encuesta
	 */
	void insert(Encuesta encuesta);

	/**
	 *
	 * @param encuesta
	 */
	void update(Encuesta encuesta);

	/**
	 *
	 * @param encuesta
	 */
	void delete(Encuesta encuesta);

	/**
	 *
	 * @param id
	 */
	void deleteByPrimaryKey(long id);

	/**
	 *
	 * @return
	 */
	List load(Encuesta encuesta);

	/**
	 *
	 * @param id
	 * @return
	 */
	Encuesta findByPrimaryKey(long id);

	/**
	 *
	 * @param  encuesta
	 * @return
	 */
	Encuesta findByCriteria(Encuesta encuesta);

	/**
	 *
	 * @param encuesta
	 * @return
	 */
	Encuesta findByActiveState(Encuesta encuesta);
	
	/**
	 *
	 * @param encuesta
	 */
	List generatePDFEncuestaReport(Encuesta encuesta );

}
